package cn.wolfcode.wolf2w.redis.service;

import cn.wolfcode.wolf2w.redis.vo.StrategyStatisVO;

import java.util.List;


/**
 * 统计对象的服务接口
 */
public interface IStrategyStatisVoRedisService {

    /**
     * 阅读数+1
     * @param sid
     * @param num
     */
    void viewnumIncrease(String sid, int num);

    /**
     * 获取vo对象
     * @param sid
     * @return
     */
    StrategyStatisVO getStrategyStatisVo(String sid);


    /**
     * 设置vo对象
     * @param vo
     * @return
     */
    void setStrategyStatisVo(StrategyStatisVO vo);

    /**
     * 评论+1
     * @param sid
     * @param num
     */
    void replynumIncrease(String sid,int num);

    /**
     * 用户收藏
     * @param sid
     * @param uid
     * @return true:收藏成功 false:取消收藏
     */
    boolean favor(String sid, String uid);

    /**
     * 查询用户收藏攻略集合
     * @param uid
     * @return
     */
    List<String> getUserStrategyFavor(String uid);

    /**
     * 用户点赞
     * @param sid
     * @param uid
     * @return true: 表示顶成功操作, false: 表示今天顶过操作
     */
    boolean strategyThumbup(String sid, String uid);

    /**
     * 判断指定攻略id的vo对象是否存在
     * @param sid
     * @return true:存在 false:不存在
     */
    boolean isStrategyVoExist(String sid);

    /**
     * 查询所有的vo对象
     * @param
     * @return
     */
    List<StrategyStatisVO> queryStrategyVos();
}
